// 系统升级 js 文件


$(document).ready(function(){
    $("#a_upgrade").click(function(){
        btn_upgrade(this, 0);  
    });
});

function btn_upgrade(obj)
{
    var v = '';
    var intro = $("#upgrade_intro").html();
    var notice = $("#upgrade_notice").html();
    intro += '<style type="text/css">.layui-layer-content{height:270px!important}</style>';
    v = notice + intro + '<br/>';
    var version = $(obj).data('version');
    var max_version = $(obj).data('max_version');
    var title = '检测系统新版本：'+version;
    var btn = ['升级','忽略'];
    //询问框
    layer.confirm(v, {
            title: title
            ,area: ['580px','400px']
            ,btn: btn //按钮

        }, function(){
            layer.closeAll();
            setTimeout(function(){
                upgrade(obj); // 请求后台
            },200);
        }, function(){  
            layer.msg('不升级可能有安全隐患', {
                btnAlign: 'c',
                time: 20000, //20s后自动关闭
                btn: ['明白了']
            });
            return false;

        }
    );   
}
/** 
 * 升级系统
 */
function upgrade(obj){
    var version = $(obj).data('version');
    var max_version = $(obj).data('max_version');
    layer_loading('升级中');
    $.ajax({
        type : "POST",
        url  : '/admin/main/upgrade',
        timeout : 360000, //超时时间设置，单位毫秒 设置了 1小时
        dataType:'json',
        error: function(request) {
            layer.closeAll();
            layer.alert("升级失败，请第一时间联系技术协助！", {icon: 2}, function(){
                top.location.reload();
            });
        },
        success: function(res) {
            if(1 == res.code){
                setTimeout(function(){
                    var finish = false; // 是否升到最新版
                    if (version < max_version) {
                        var title = '已升级版本：'+version+'，官方最新版本：'+max_version+'。';
                        var btn = ['开始检测'];
                    }else if (1 == res.code) { // 当前升级之后的版本还不是官方最新版本，将继续连续更新
                        var title = '已升级最新版本！';
                        var btn = ['关闭'];
                    }
                    var full = parent.layer.alert(title, {
                            title: '重要提示',
                            icon: 1,
                            closeBtn: 0,
                            btn: btn //按钮
                        }, function(){
                            top.location.reload();
                        }
                    );
                },500);
            } else{
                layer.closeAll();
                layer.alert(res.msg, {icon: 2}, function(){
                    top.location.reload();
                });
            }
        }
    });                 
}

function layer_loading(msg){
    var loading = layer.msg(
    msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面', 
    {
        icon: 1,
        time: 3600000, //1小时后后自动关闭
        shade: [0.2] //0.1透明度的白色背景
    });
    //loading层
    var index = layer.load(3, {
        shade: [0.1,'#fff'] //0.1透明度的白色背景
    });

    return loading;
}

/*
$('#').click(funcion(){

});


 
*/